package com.qcby.pushservice.base.service;

import com.qcby.pushservice.base.dto.DemoDTO;
import com.qcby.framework.common.pojo.PageParam;
import com.qcby.framework.common.pojo.PageResult;
import com.qcby.framework.common.pojo.Result;

/**
 * 考试服务
 *
 * @author cong.zhen
 * @date 2023/04/11
 */
public interface ITestService {

    /**
     * 交卷
     *
     * @param examDTO 考试dto
     * @return {@link Boolean}
     */
    Boolean handInPapers(DemoDTO examDTO);


    /**
     * 分页查询
     *
     * @param demoDTO   演示dto
     * @param pageParam 页面参数
     * @return {@link Result}<{@link PageResult}<{@link DemoDTO}>>
     */
    Result<PageResult<DemoDTO>> demoPageQuery(DemoDTO demoDTO, PageParam pageParam);


    /**
     * 通过id获取
     *
     * @param id id
     * @return {@link DemoDTO}
     */
    DemoDTO getDemoById(Long id);


    /**
     * 保存或更新
     *
     * @param demoDTO 演示dto
     * @return {@link Boolean}
     */
    Boolean saveOrUpdate(DemoDTO demoDTO);


    /**
     * 删除通过id
     *
     * @param id id
     * @return {@link Boolean}
     */
    Boolean removeById(Long id);


}
